草庐IT

java - 在嵌入式 undertow 中部署 servlets webapp

是否有任何简单的方法来部署嵌入了undertow的servlet网络应用程序?例如,使用jetty,我可以这样部署:Serverserver=newServer(8080);WebAppContextcontext=newWebAppContext();context.setContextPath("/");context.setDescriptor("src/main/webapp/web.xml");context.setResourceBase("src/main/webapp/");server.setHandler(context);server.start();对于unde

java - 如何将 JAR 文件部署到现有的 webapp 子目录?

假设我有一个非常普通的网络应用程序,通过mywebapp.war部署,由Maven生成:webapps||--mywebapp.war|--mywebapp||--images|--js|--jsp|--jardeploy|--META-INF|--styles|--WEB-INF现在我想在webapps/mywebapp/jardeploy中部署myjarfile1.jar和myjarfile2.jar(或更多)。它们是另一个Maven项目的产物,而不是引发war的项目。它们也不是mywebapp使用的jar,它们将位于WEB-INF/lib下,而是单独构建的可下载jar,而不是my

java - 如何在 primefaces webapp 中设置字符集?

这个问题在这里已经有了答案:UnicodeinputretrievedviaPrimeFacesinputcomponentsbecomecorrupted(1个回答)关闭6年前。让我分享一下我对primefaces3.1的独特失望,直到现在......我在RichFaces应用程序中使用了一个phew组件,当我意识到一个问题时,一切都很好,我母语中的一些字符显示错误,甚至在我知道它需要的所有地方都声明了UTF-8字符集。当在a中输入一些特殊字符(如“SãoPaulo”)并提交页面时,就会出现问题。提交后的数据重新显示为“Sã£oPaulo”我已经尝试过以下解决方法:1)Eclips

java - 如何在嵌入式 Jetty 8 中部署 WAR?

使用以下代码,如何部署位于类路径中的WAR应用程序?privateServers;@BeforeClasspublicstaticvoidsetUp()throwsException{//StarthttpserverRandomr=newRandom();intport=1024+r.nextInt(8976);s=newServer(newInetSocketAddress("127.0.0.1",port));//AddmyWARfordeploymenthere...s.start();}jetty8.0.1JDK6 最佳答案

Java : Licensing a webapp. 登录前检查许可证

我想让我的webapp许可证受到保护。当请求webapp的任何页面/资源时,我想首先检查许可证。如果未找到许可证,那么我想重定向到许可证上传页面。我创建了一个过滤器,它映射到所有请求,我可以在其中检查许可证并在必要时重定向。问题是我的webapp具有登录身份验证的安全约束。有关详细信息,请参阅末尾的web.xml。由于安全约束,所有的请求都先被登录认证拦截,然后转发到我的过滤器。但是,我想在登录之前检查许可证。这是我问的一个相关问题。Java:Interceptallrequestsbeforetheygotologinauthentication优先过滤安全约束似乎是不可能的。所以,

java - 在 tomcat/shared/lib 中获取 jar 以使用调用它们的 webapp 的配置进行记录

我希望将我们的tomcat实例从5.5.27升级到6.0.32,但我在从shared/lib目录中的jars进行日志记录时遇到了一些问题(我在tomcat6中重新创建了该目录)。我们有一个jar文件,它是我们在构建过程中创建的,其中包含一些通用代码,在tomcat5下,它位于shared/lib下。当我们从这个jar文件中的代码编写日志语句时,它们被写入当时调用该jar的Web应用程序的日志文件。我们的每个webapps在其WEB-INF/lib目录中都有一个log4j.properites和log4j.jar,在shared/lib中也有一个log4j.jar,但没有log4j/pr

java - 如何在 log4j 文件名中插入当前 webapp 的文件夹名称

我正在编写一个要在Tomcat中部署的JavaWeb应用程序,并且我正在使用log4j进行日志记录。我喜欢在生成的日志文件的名称中自动插入Web应用程序的文件夹名称。目前log4j.properties中的文件名设置如下所示:log4j.appender.R.File=${catalina.home}/logs/mywebapp.log我需要这样的东西:log4j.appender.R.File=${catalina.home}/logs/${current.webapp.folder}.log是否需要在属性文件中为此指定某种环境变量,或者我必须从代​​码中实例化记录器?

java - 我需要知道我的 java webapp 在 webapp 启动时运行的 HTTP 和 HTTPS 端口

在任何http或https请求发生之前,是否可以从Web应用程序的java代码中找出为TomcatWeb服务器配置的HTTP和HTTPS端口。我在应用程序启动时需要这些信息。我不想等待某人发起HTTP请求并调用getServerPort()。我想要的是在启动web应用程序时找出HTTP和HTTPS端口。这可能吗?我对这个问题进行了很好的搜索,但几乎没有找到任何解决方案。 最佳答案 要在运行时访问此配置,一种方法是创建您自己的Valve,扩展自ValveBase并将其注册到Engine下的server.xml配置(请参阅http://

java - 没有 WebApp,WebSockets 无法工作

这个有效:StringwebappDir="...";context=tomcat.addWebapp("/",newFile(webappDir).getAbsolutePath());这不是:context=tomcat.addContext("/",newFile("").getAbsolutePath());在这种情况下我真的不需要webappDir因为我没有提供任何JSP页面或客户端资源,我只是使用response.getWriter().println(...);仅限服务器端。没有抛出异常,websocket根本没有打开。我可以假设这是一个tomcat错误吗?

java - 在 webapp 中获取当前的 svn 版本

在javawebapp中显示/使用修订号的最佳方式是什么?我们只使用ant来构建我们的.war存档,没有构建服务器等。我希望有某种if$ref可以写在资源文件中,但这只会在提交相关文件时更新。我在全局范围内都需要它。你会推荐什么?更新某些文件的提交后触发器?自定义Ant脚本?有没有更简单的方法来做到这一点?或者最好有我自己的独立于svn的版本号。编辑:很好的建议!非常感谢您的回答! 最佳答案 我们使用以下ant任务在jar的属性中包含svn版本,以及正在使用的其他包的版本然后你可以像这样在你的webapp中访问它Stringvers